From 23b5f9c06600a38e7e9d968b510b713bf74827ef Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 18 Dec 2011 16:55:14 +0100 Subject: [PATCH] widget: Unset widget on accessibles --- gtk/gtkwidget.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 535da26376..a89275f082 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -10101,6 +10101,11 @@ gtk_widget_real_destroy (GtkWidget *object) /* gtk_object_destroy() will already hold a refcount on object */ GtkWidget *widget = GTK_WIDGET (object); GtkWidgetPrivate *priv = widget->priv; + GtkAccessible *accessible; + + accessible = g_object_steal_qdata (G_OBJECT (widget), quark_accessible_object); + if (GTK_IS_ACCESSIBLE (accessible)) + gtk_accessible_set_widget (accessible, NULL); /* wipe accelerator closures (keep order) */ g_object_set_qdata (G_OBJECT (widget), quark_accel_path, NULL); -- 2.30.2